import { http} from "./http.js"

export default {
	data() {
		return {
			//设置默认的分享参数
			//如果页面不设置share，就触发这个默认的分享
			share: {
				title: '图像转漫画，邀好友，领红包🧧，余额秒提现',//自定义标题
				path: `/subpkg/login/login`,  //默认跳转首页
				imageUrl: 'https://cos.xunmeng.icu/cartoonrabbit/static/logo.jpg',  //可设置默认分享图，不设置默认截取头部5:4
			}
		}
	},
    async onShareAppMessage(res) { //发送给朋友
		let that = this
		// 动态获取当前页面栈
		let pages = getCurrentPages(); //获取所有页面栈实例列表
		let nowPage = pages[pages.length - 1]; //当前页页面实例
		// let prevPage = pages[pages.length - 2]; //上一页页面实例
		// that.share.path = `/${nowPage.route}`
		// 获取token
		let token=uni.getStorageSync('token')
		if(token){
			token=JSON.parse(token)
		}else{
			await uni.showToast({
				title: '未授权请先登录',
				icon: 'none'
			})
			return
		}
		// 获取用户的唯一标识
		const resoult=await http({
			url:'/user/useronlyId',
			method:"GET",
			header:{
				Authorization:token.data
			}
		})
		let params=''
		if(resoult.code==200){
			params='?scene='+resoult.data
		}else{
			await uni.showToast({
				title: '获取参数异常',
				icon: 'none'
			})
			return
		}
		return {
			title: this.share.title,
			path: this.share.path+params,
			imageUrl: this.share.imageUrl,
			funtion:(function() {
				uni.showToast({
					title: '分享成功'
				})
				// 判断制作次数是否可以加一
				// 获取是否可分享的时间戳与当前时间戳进行对比
				let canGetProductionTime= uni.getStorageSync('canGetProductionTime')
				// 与当前时间进行对比
				const currentTimestamp = Date.parse(new Date());
				if(!canGetProductionTime||((currentTimestamp-canGetProductionTime)/60/60/1000>24)){
					// 调用制作次数加一
					if(token.data){
						
						http({
							url:'/user/production/change/1',
							method:"POST",
							header:{
								Authorization:token.data
							}
						}).then(res=>{
							if(res.code==200){
								uni.showToast({
									title: '制作次数+1',
									icon: 'none'
								})
								uni.setStorageSync('canGetProductionTime',currentTimestamp)
								that.$store.commit('m_user/updateUserInfo',res.data)
							}
						})
					}
				}else{
					uni.setStorageSync('canGetProductionTime',currentTimestamp)
				}
				
			})()
		}
	},
	async onShareTimeline(res) { //分享到朋友圈
	let that = this
		// 动态获取当前页面栈
		let pages = getCurrentPages(); //获取所有页面栈实例列表
		let nowPage = pages[pages.length - 1]; //当前页页面实例
		// let prevPage = pages[pages.length - 2]; //上一页页面实例
		// that.share.path = `/${nowPage.route}`
		// 获取token
		let token=uni.getStorageSync('token')
		if(token){
			token=JSON.parse(token)
		}else{
			await uni.showToast({
				title: '未授权请先登录',
				icon: 'none'
			})
			return
		}
		// 获取用户的唯一标识
		const resoult=await http({
			url:'/user/useronlyId',
			method:"GET",
			header:{
				Authorization:token.data
			}
		})
		let params=''
		if(resoult.code==200){
			params='?scene='+resoult.data
		}else{
			await uni.showToast({
				title: '获取参数异常',
				icon: 'none'
			})
			return
		}
		return {
			title: this.share.title,
			path: this.share.path+params,
			imageUrl: this.share.imageUrl,
			funtion:(function() {
				uni.showToast({
					title: '分享成功'
				})
				// 判断制作次数是否可以加一
				// 获取是否可分享的时间戳与当前时间戳进行对比
				let canGetProductionTime= uni.getStorageSync('canGetProductionTime')
				// 与当前时间进行对比
				const currentTimestamp = Date.parse(new Date());
				if(!canGetProductionTime||((currentTimestamp-canGetProductionTime)/60/60/1000>24)){
					// 调用制作次数加一
					// 获取token
					let token=uni.getStorageSync('token')
					if(token){
						token=JSON.parse(token)
					}
					if(token.data){
						
						http({
							url:'/user/production/change/1',
							method:"POST",
							header:{
								Authorization:token.data
							}
						}).then(res=>{
							if(res.code==200){
								uni.showToast({
									title: '制作次数+1',
									icon: 'none'
								})
								uni.setStorageSync('canGetProductionTime',currentTimestamp)
								that.$store.commit('m_user/updateUserInfo',res.data)
							}
						})
					}
				}else{
					uni.setStorageSync('canGetProductionTime',currentTimestamp)
				}
				
			})()
		}
	},
}